package model;

import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.Table;

@Entity
@Table(name="comanda_detalhe"
    ,schema="public"
)
public class ComandaDetalhe  implements java.io.Serializable {
    
    @EmbeddedId
    private ComandaDetalheId id;
    
    @Column(name="quantidade", nullable=false)
    private int quantidade;

    public ComandaDetalhe() {
        this.id = new ComandaDetalheId();
    }

    public ComandaDetalhe(ComandaCabecalho comandaCabecalho, Produto produto, Integer quantidade) {
        this();
        this.id.setComandaCabecalho(comandaCabecalho);
        this.id.setProduto(produto);
        this.quantidade = quantidade;
    }
    
    
    public ComandaCabecalho getComandaCabecalho() {
        return id.getComandaCabecalho();
    }

    public void setComandaCabecalho(ComandaCabecalho comandaCabecalho) {
        this.id.setComandaCabecalho(comandaCabecalho);
    }

    public Produto getProduto() {
        return id.getProduto();
    }

    public void setProduto(Produto produto) {
        this.id.setProduto(produto);
    }

    public Integer getQuantidade() {
        return quantidade;
    }

    public void setQuantidade(Integer quantidade) {
        this.quantidade = quantidade;
    }
}


